package dae;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;
import java.util.List;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class VertexWeights
{
    /**
     * 模型顶点数量
     */
    @XmlAttribute
    int count;

    /**
     * input两个数据，标记JOINT WEIGHT的对应关系与相应的数据来源，一般joint offset=0,weight offset=1
     */

    List <Input> input = new ArrayList <>();
    /**
     * 每个顶点使用的v中的数据个数
     * 例如：10个顶点，则vcout中有10个数据
     * 3 3 3 3 3 2 2 2 1 1
     */

    String vcount;
    /**
     * 按照顶点顺序与vcout记录，取出相应的的骨骼索引与权重索引，数据存储在skin的source中
     * 第一个顶点受3三个顶点印象，v中取出3*2个值，两两一组，根据Input的offset确定数据中骨骼索引与权重索引顺序
     * 例如：19  3000  20 1000 1 15，表示index=19的骨骼的权重为index=3000的权重
     */

    String v;
}
